import request from '@/utils/request'

const userApi = {
    queryMember: '/web/query/user', // 查询全部会员信息
    downloadMember: '/web/query/user', // 导出全部会员信息
    brandRegister: '/web/register/user', // 快读注册
    queryUserRelation: '/web/query/user/relation', // 查询用户上下级
    querySonVipOrder: '/web/query/user/son/vip/order', // 查询用户下级购买VIP明细
    queryBlacklist: '/web/query/blacklist', // 1.查询黑名单列表
    updateBlacklist: '/web/update/blacklist', // 2.增删改黑名单
    updatePassword: '/web/set/password', // 修改用户密码
    updateUserFarmerGrade: '/web/update/farmer/user/grade', // 修改用户农场等级
    queryUserAccount: '/web/query/user/account', // 查询用户账户信息
    uploadTopUpEvidence: '/app/upload/top/up/evidence', // 添加用户余额
    queryFarmerUser: '/web/query/farmer/user', // 查询农民等级
    subUserAccount: '/web/sub/user/account', // 减少用户余额
    updateUserPhone: '/web/update/user/phone', // 更换手机号
    updateUserRealName: '/web/update/user/real/name/auth', // 修改用户实名信息
    queryUserOrderFormSum: '/web/query/order/form/sum', // 获取用户的余额和积分统计
    queryUserBuy: '/web/query/user/buy', // 获取用户下单数量和金额
    queryUserAwardRecordSum: '/web/query/award/record/sum', // 查询用户收益统计
    queryUserReceiveAddress: '/web/query/user/receive/address', // 查询用户收货地址
}

export function queryMember(parameter){
    return request({
        url: userApi.queryMember,
        method: 'post',
        headers: {
            'name':'queryMember',
        },
        data: parameter
    })
}
// 导出会员信息
export function downloadMember(parameter){
    return request({
        url: userApi.downloadMember,
        method: 'post',
        responseType: "arraybuffer",
        headers: {
            'name':'queryTransactionOrder',
        },
        data: parameter
    })
}

export function brandRegister(parameter){
    return request({
        url: userApi.brandRegister,
        method: 'post',
        headers: {
            'name':'brandRegister',
        },
        data: parameter
    })
}

// 查询用户关系列表
export function queryUserRelation(parameter){
    return request({
        url: userApi.queryUserRelation,
        method: 'post',
        headers: {
            'name':'queryUserRelation',
        },
        data: parameter
    })
}

// 查询用户下级购买VIP明细
export function querySonVipOrder(parameter){
    return request({
        url: userApi.querySonVipOrder,
        method: 'post',
        headers: {
            'name': 'querySonVipOrder',
        },
        data: parameter,
    })
}

//查询黑名单列表
export function queryBlacklist(parameter){
    return request({
        url: userApi.queryBlacklist,
        method: 'post',
        headers: {
            'name':'queryBlacklist',
        },
        data: parameter
    })
}
//增删改黑名单
export function updateBlacklist(parameter){
    return request({
        url: userApi.updateBlacklist,
        method: 'post',
        headers: {
            'name':'updateBlacklist',
        },
        data: parameter
    })
}

//WEB-修改用户密码
export function updatePassword(parameter){
    return request({
        url: userApi.updatePassword,
        method: 'post',
        headers: {
            'name':'updatePassword',
        },
        data: parameter
    })
}

// 修改用户农场等级
export function updateUserFarmerGrade(parameter){
    return request({
        url: userApi.updateUserFarmerGrade,
        method: 'post',
        headers: {
            'name':'updateUserFarmerGrade',
        },
        data: parameter
    })
}

// 查询用户账户信息
export function queryUserAccount(parameter){
    return request({
        url: userApi.queryUserAccount,
        method: 'post',
        headers: {
            'name':'queryUserAccount',
        },
        data: parameter
    })
}

// 添加用户余额
export function uploadTopUpEvidence(parameter){
    return request({
        url: userApi.uploadTopUpEvidence,
        method: 'post',
        headers: {
            'name': 'uploadTopUpEvidence',
        },
        data: parameter,
    })
}

// 查询农民等级
export function queryFarmerUser(parameter){
    return request({
        url: userApi.queryFarmerUser,
        method: 'post',
        headers: {
            'name': 'queryFarmerUser',
        },
        data: parameter,
    })
}

// 减少用户余额
export function subUserAccount(parameter){
    return request({
        url: userApi.subUserAccount,
        method: 'post',
        headers: {
            'name': 'subUserAccount',
        },
        data: parameter,
    })
}

// 更换手机号
export function updateUserPhone(parameter){
    return request({
        url: userApi.updateUserPhone,
        method: 'post',
        headers: {
            'name': 'updateUserPhone',
        },
        data: parameter,
    })
}

// 修改、删除用户实名信息
export function updateUserRealName(parameter){
    return request({
        url: userApi.updateUserRealName,
        method: 'post',
        headers: {
            'name': 'updateUserRealName',
        },
        data: parameter,
    })
}

// 获取用户的余额和积分统计
export function queryUserOrderFormSum(parameter){
    return request({
        url: userApi.queryUserOrderFormSum,
        method: 'post',
        headers: {
            'name': 'queryUserOrderFormSum',
        },
        data: parameter,
    })
}
// 获取用户的下单数量和金额
export function queryUserBuy(parameter){
    return request({
        url: userApi.queryUserBuy,
        method: 'post',
        headers: {
            'name': 'queryUserBuy',
        },
        data: parameter,
    }) 
}
// 获取用户收益统计
export function queryUserAwardRecordSum(parameter){
    return request({
        url: userApi.queryUserAwardRecordSum,
        method: 'post',
        headers: {
            'name': 'queryUserAwardRecordSum',
        },
        data: parameter,
    }) //查询累计收益不传日期,status传1,查询今日到账收益gtDate传今日的日期,status传1,待到账status传0
} 
// 查询用户收货地址
export function queryUserReceiveAddress(parameter){
    return request({
        url: userApi.queryUserReceiveAddress,
        method: 'post',
        headers: {
            'name': 'queryUserReceiveAddress',
        },
        data: parameter,
    }) 
}